export default function MapLoader () {
  return new Promise((resolve, reject) => {
    if (window.AMap) {
      resolve(window.AMap)
    } else {
      var script = document.createElement('script')
      //引入需要的高德地图插件，需要什么加什么
      //   plugin: [
      //     'AMap.Autocomplete',//输入提示插件
      //     'AMap.PlaceSearch',//输入POI搜索插件
      //     'AMap.Scale',//左下角比例尺插件 //例：一厘米等于5公里
      //     'AMap.OverView',//地图鹰眼插件
      //     'AMap.ToolBar',//工具栏
      //     'AMap.MapType',//类别切换 （切换地图，卫星，混合）
      //     'AMap.PolyEditor',//编辑折线，多边形
      //     'AMap.CircleEditor',//圆形编辑器
      //     'AMap.ControlBar',
      //     'AMap.MouseTool',
      //     'AMap.GeometryUtil',
      //     'AMap.DistrictSearch',
      //     'AMap.RangingTool',//测距
      //     'AMap.Geolocation' //定位控件，用来获取和展示用户主机所在的经纬度位置
      //   ],
      let plugin = 'AMap.Scale,AMap.ToolBar,AMap.MapType,AMap.RangingTool,AMap.Geolocation,AMap.Marker'
      script.type = 'text/javascript'
      script.charset = 'utf-8'
      script.async = true
      script.src = 'http://webapi.amap.com/maps?v=1.4.4&callback=initAMap&key=5516895c4fd7ec66f64a045fd3c17f8f&plugin=' + plugin
      script.onerror = reject
      document.head.appendChild(script)
    }
    // window.onLoad = () => {
    //   resolve(window.AMap)
    // }
    window.initAMap = () => {
      resolve(window.AMap)
    }
  })
}
